iostate rdstate() const;
| iostate value (member constants) | indicates | functions to check state flags | ||||
|---|---|---|---|---|---|---|
| good() | eof() | fail() | bad() | rdstate() | ||
| goodbit | No errors (zero value iostate ) | true | false | false | false | goodbit |
| eofbit | End-of-File reached on input operation | false | true | false | false | eofbit |
| failbit | Logical error on i/o operation | false | false | true | false | failbit |
| badbit | Read/writing error on i/o operation | false | false | true | true | badbit |
1
2
3
4
5
6
7
8
9
10
11
// getting the state of stream objects
#include <iostream> // std::cerr
#include <fstream> // std::ifstream
int main () {
std::ifstream is;
is.open ("test.txt");
if ( (is.rdstate() & std::ifstream::failbit ) != 0 )
std::cerr << "Error opening 'test.txt'\n";
return 0;
}